/*


中国大学MOOC-翁恺-C语言程序设计习题集


06-3. 单词长度(15)


你的程序要读入一行文本，其中以空格分隔为若干个单词，以‘.’结束。你要输出每个单词的长度。
这里的单词与语言无关，可以包括各种符号，比如“it's”算一个单词，长度为4。
注意，行中可能出现连续的空格；最后的‘.’不计算在内。

输入格式：

输入在一行中给出一行文本，以‘.’结束。

提示：用scanf("%c",...);来读入一个字符，直到读到‘.’为止。

输出格式：

在一行中输出这行文本对应的单词的长度，每个长度之间以空格隔开，行末没有最后的空格。

输入样例：

It's great to see you here.
输出样例：

4 5 2 3 3 4


*/

#include <stdio.h>
#include <string.h>

int
main(int argc, char *argv[])
{
	char line[256];
	char ch;
	int i, word, first, count;

	memset(line, 0, sizeof(line));
	fgets(line, sizeof(line), stdin);

	i = 0;
	count = first = word = 0;
	while (line[i] != '\0' && line[i] != '.') {
		ch = line[i++];
		if (ch == ' ') {
			count = 0;
			word = 0;
			continue;
		}

		if (first != 0 && word == 0)
			printf(" ");

		++count;
		first = 1;
		word = 1;

		/* next character */
		if (line[i] == ' ' || line[i] == '.')
			printf("%d", count);
	}
	printf("\n");

	return 0;
}




